package br.com.esporte.repositorio.util;

import java.io.Serializable;

import br.com.esporte.negocios.entidade.imp.Entidade;

/**
 * @author Milton Domingues
 */
public class ParametroFiltro implements Serializable {

	private static final long serialVersionUID = -9222584798308250552L;

	private String coluna;
	private Object parametro;
	private Object parametro2;
	private ClausulaComparativaSQLEnum comparativa;
	private ClausulaAssociativaSQLEnum associativa;
	private ClausulaFuncaoSQL funcao;

	public ParametroFiltro(String coluna, ClausulaFuncaoSQL funcao,
			ClausulaAssociativaSQLEnum associativa) {
		this.coluna = coluna;
		this.funcao = funcao;
		this.associativa = associativa;
	}

	public ParametroFiltro(String coluna, Object parametro,
			ClausulaComparativaSQLEnum comparativa,
			ClausulaAssociativaSQLEnum associativa) {
		this.coluna = coluna;
		this.parametro = parametro;
		this.comparativa = comparativa;
		this.associativa = associativa;
	}

	public ParametroFiltro(String coluna, Object parametro, Object parametro2,
			ClausulaComparativaSQLEnum comparativa,
			ClausulaAssociativaSQLEnum associativa) {
		this(coluna, parametro, comparativa, associativa);
		this.parametro2 = parametro2;
	}

	public ClausulaAssociativaSQLEnum getAssociativa() {
		return this.associativa;
	}

	public String getColuna() {
		return this.coluna;
	}

	public ClausulaComparativaSQLEnum getComparativa() {
		return this.comparativa;
	}

	public ClausulaFuncaoSQL getFuncao() {
		return this.funcao;
	}

	public Object getParametro() {
		return this.parametro;
	}

	public Object getParametro2() {
		return this.parametro2;
	}

	public void setAssociativa(ClausulaAssociativaSQLEnum associativa) {
		this.associativa = associativa;
	}

	public void setColuna(String coluna) {
		this.coluna = coluna;
	}

	public void setComparativa(ClausulaComparativaSQLEnum comparativa) {
		this.comparativa = comparativa;
	}

	public void setFuncao(ClausulaFuncaoSQL funcao) {
		this.funcao = funcao;
	}

	public void setParametro(Entidade parametro) {
		this.parametro = parametro;
	}

	public void setParametro(Object parametro) {
		this.parametro = parametro;
	}

	public void setParametro2(Entidade parametro2) {
		this.parametro2 = parametro2;
	}

	public void setParametro2(Object parametro2) {
		this.parametro2 = parametro2;
	}

}
